package com.aipodcast.webbackend.entity.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author RedStar
 * @date 2025/09/22
 * @description
 */
@Data
public class CourseVo {

    /**
     * 课程唯一ID（UUID或自定义字符串ID）
     */
    private String id;

    /**
     * 课程标题
     */
    private String title;

    /**
     * 课程详细描述
     */
    private String description;

    /**
     * 课程封面图在OSS中的URL
     */
    private String coverUrl;

    /**
     * 视频文件在OSS中的URL
     */
    private String videoUrl;

    /**
     * 课程标签，用英文逗号分隔
     */
    private String tags;

    /**
     * 课程状态（1:上线, 0:下线, 2:草稿）
     */
    private Integer status;

    /**
     * 排序权重（越大越靠前）
     */
    private Integer sortOrder;

    /**
     * 创建者用户ID
     */
    private String creatorId;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 讲师的用户ID，预留
     */
    private String teacherId;
}
